<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <script src="../build/react.development.js"></script>
    <script src="../build/react-dom.development.js"></script>
    <script src="../build/babel.min.js"></script>
	<style>
		.title{
			background-color: orange;
			width: 200px;
		}
	</style>

  </head>
  <body>
    <div id="example"></div>
	456//错误示范
	<script type="text/babel">
		const myId = 'Bb'
		const myData = "HelLo,react2"
		
		//创建虚拟DOM
		const VDOM = (
		<div>
		<h2 className = "title" id={myId.toLowerCase()}>
			<span style={{color:'white',fontSize:'30px'}}>{myData.toLowerCase()}</span>
		</h2>
		<h2 className = "title" id={myId.toUpperCase()}>
			<span style={{color:'white',fontSize:'30px'}}>{myData.toLowerCase()}</span>
		</h2>
		<input type="text"/>
		//错误示范
		<good>123</good>
		</div>		
		)	
		//渲染虚拟DOM到页面
		ReactDOM.render(VDOM,document.getElementById('example'))
		
		/*
		jsx语法规则：
			1.定义虚拟DOM时，不要写引号
			2.标签中混入JS表达式要用{}
			3.样式的类名指定不要用class，要用className
			4.内样样式，要用style={{key1：value1；key2：value2}}形式去写
			5.虚拟DOM只能用一个根标签
			6.标签必须闭合
			7.标签首字母
				(1).若小写字母开头，则将改标签转为html中同名元素，若html中无该标签对应的同名元素，则报错。
				(2).若大写字母开头，react就去渲染对应的组件，若组件没有定义，则报错。
		*/
	</script>
  </body>
</html>
